草庐IT

Java HttpURLConnection - 带 Cookie 的 POST

全部标签

java - 带有 jax-rs 的 Cookie 域和路径

我正在使用jax-rs并尝试将cookie添加到我的响应中。问题是当通过以下方式添加cookie时:newNewCookie("cookie-name","cookie-value");cookie仅附加到相同路径的请求。例如,如果我在请求“/myapp/users/login”中添加cookie,则在调用其他请求时看不到该cookie。我认为对此的解释是,出于某种原因,cookie的路径是“/myapp/users”,因此在调用“myapp/someotherpath”时,cookie没有被附加。我尝试使用NewCookie的另一个构造函数,我可以在其中设置域和路径但无法使其工作,有

java - 编码java Cookie值

您应该如何对JavaCookie对象的实际值进行编码?我无法传递“=”之类的字符或US-ASCII以外的任何字符。/布莱尔·乔恩斯 最佳答案 如何并不重要,但通常是Base64应该运作良好。注意事项:这听起来像是您想在cookie中存储任意设置。这通常不是一个好主意,因为cookie(就像所有客户端输入一样)是不受信任的。考虑将数据服务器端存储在某个生成的(随机!)标识符下,并将其放入cookie中。这样人们就无法规避访问限制或通过操纵cookie将任意数据注入(inject)您的系统。如果您不能使用此方法,请将cookie值视为不

java - 获取 "Set-Cookie" header

我正在尝试使用apachehttpclietn-4.2.2获取“设置Cookie”header,但遇到了一些问题。Firebug中的header:Set-Cookieremixreg_sid=deleted;expires=Thu,10-Nov-201104:32:30GMT;path=/;domain=.vk.comremixapi_sid=deleted;expires=Thu,10-Nov-201104:32:30GMT;path=/;domain=.vk.comremixrec_sid=deleted;expires=Thu,10-Nov-201104:32:30GMT;pat

java - JAX-RS 如何从请求中获取 cookie?

考虑以下方法:@POST@Path("/search")publicSearchResponsedoSearch(SearchRequestsearchRequest);我希望此方法知道发出请求的用户。因此,我需要访问与用户发送的SearchRequest对象关联的cookie。在SearchRequest类中我只有这个实现:publicclassSearchRequest{privateStringipAddress;privateStringmessage;...这是请求:{"ipAddress":"0.0.0.0","message":"foobarfoobar"}连同此请求,浏

java - 使用 spark 将 POST 正文解析为 java 对象

我不久前从spring迁移到spark,现在我停留在一些基本的东西上。当我发出POST请求在正文中发送数据时,我希望将JAVA对象放回Controller中..Spring我曾经做过@RequestBodyUseruser它是自动“填充”的..现在有了spark,我有了方法:request.body();但这给了我一个像这样的序列化字符串:id=7&name=Pablo+Mat%C3%ADas&lastname=Gomez&githubUsername=pablomatiasgomez那么我怎样才能得到用户DTO呢?当然,User类有属性编号姓名姓氏github用户名

Java中的HTTP POST请求详解

HTTPPOST请求是HTTP协议中的另一种请求方法,通常用于向指定的资源提交数据,以创建或更新资源。与GET请求不同,POST请求会将请求数据包含在请求体中,而不是通过URL参数传递。这使得POST请求特别适合处理大量数据或敏感信息。在Java中,我们可以使用多种方式发送HTTPPOST请求,其中最常用的方法之一是使用java.net.HttpURLConnection类。此外,还有一些流行的第三方库,如ApacheHttpClient和OkHttp,它们提供了更强大、更灵活的功能。使用java.net.HttpURLConnection发送POST请求下面是一个使用HttpURLConne

java - 使用 response.sendRedirect 方法在 java 中发送 Post 请求

我想用java发送一个post请求。我已经看到使用HttpClient发布请求的示例。但我想使用sendRedirect方法。例如,https://processthis.com/process?name=xyz&phone=9898989898我想使用post请求来发送这些参数。因此,这些参数对任何人都是不可见的,同时我需要将我的网址重定向到该网址,response.sendRedirect("https://processthis.com/process"); 最佳答案 根据带有HTTP/1.1的RFC2616,您可以发送307

java - 不支持 Spring Boot 405 POST 方法?

POST方法怎么可能不被SpringBootMVC支持?!我正在尝试实现一个接受实体列表的简单发布方法:这是我的代码@RestController(value="/backoffice/tags")publicclassTagsController{@RequestMapping(value="/add",method=RequestMethod.POST)publicvoidadd(@RequestBodyListkeywords){tagsService.add(keywords);}}像这样点击这个URL:http://localhost:8090/backoffice/tags

java.lang.IllegalArgumentException : FormUrlEncoded can only be specified on HTTP methods with request body (e. g., @POST)

我正在尝试通过API上的GET方法从数据库中获取数据这是我的代码APIServive.InterfacepublicinterfaceAPIService{@FormUrlEncoded@GET("Event")CallviewEvent();}EventModel.JavapublicclassEventModel{@SerializedName("nama_event")Stringnama_event;@SerializedName("jenis_event")Stringjenis_event;@SerializedName("creator")Stringcreator;@S

java - 如何使用 Apache HttpClient 在 Post 请求中对俄语文本进行编码?

Java代码如下:publicstaticvoidregister(UserInfoinfo)throwsClientProtocolException,IOException,JSONException,RegistrationException{Listparams=newArrayList();params.add(newBasicNameValuePair("name",info.getName()));params.add(newBasicNameValuePair("email",info.getEmail()));params.add(newBasicNameValueP